home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / mcu11 / hc11help.arc / REGSHC11.ASM < prev    next >
Assembly Source File  |  1987-05-01  |  15KB  |  589 lines

  1. *****************************************
  2. *    68HC11 INTERNAL REGISTERS    *
  3. *      J P SOMERS   05/01/87        *
  4. *****************************************
  5.  
  6. *     DEFINITIONS
  7.  
  8. REGS    EQU     $1000
  9.  
  10. *  PORT A DATA REGISTER
  11. PORTA    EQU    0
  12.  
  13. RESVD    EQU    1    UNUSED
  14.  
  15. *  PARALLEL I/O CONTROL REGISTER
  16. PIOC    EQU    2
  17. * STROBE A FLAG
  18. *  0= INACTIVE
  19. *  1= SET AT ACTIVE EDGE OF STRA PIN
  20. STAF    EQU    %10000000
  21. * STROBE A INTERRUPT ENABLE
  22. *  0= NO HARDWARE INTERRUPT GENERATED
  23. *  1= HARDWARE INTERRUPT REQ WHEN STAF=1
  24. STAI    EQU    %01000000
  25. * PORT C WIRE-OR MODE
  26. *  0= PORT C OUTPUTS NORMAL
  27. *  1= OPEN DRAIN
  28. CWOM    EQU    %00100000
  29. * HANDSHAKE/SIMPLE STROBE MODE SELECT
  30. *  0= SIMPLE STROBE MODE
  31. *  1= FULL HANDSHAKE MODES
  32. HNDS    EQU    %00010000
  33. * OUTPUT/INPUT HANDSHAKE SELECT
  34. *  0= INPUT
  35. *  1= OUTPUT
  36. OIN    EQU    %00001000
  37. * PULSE MODE SELECT FOR STRB OUTPUT
  38. *  0= STRB LEVEL ACTIVE
  39. *  1= STRB PULSES
  40. PLS    EQU    %00000100
  41. * ACTIVE EDGE SELECT FOR STRA
  42. *  0= HI TO LO (FALLING)
  43. *  1= LO TO HI (RISING)
  44. EGA    EQU    %00000010
  45. * INVERT STRB OUTPUT
  46. *  0= STRB ACTIVE LOW
  47. *  1= STRB ACTIVE HIGH
  48. INVB    EQU    %00000001
  49.  
  50. *  PORT C DATA REGISTER
  51. PORTC    EQU    3
  52. *  PORTB DATA REGISTER
  53. PORTB    EQU    4
  54. *  PORT C LATCHED DATA REGISTER
  55. PORTCL    EQU    5
  56. RESVD1    EQU    6    UNUSED
  57. *  DATA DIRECTION REGISTER FOR PORT C
  58. DDRC    EQU    7
  59. *  PORT D DATA REGISTER
  60. PORTD    EQU    8
  61. *  DATA DIRECTION REGISTER FOR PORT D
  62. DDRD    EQU    9
  63. *  PORT E DATA REGISTER
  64. PORTE    EQU    $A
  65.  
  66. *  TIMER COMPARE FORCE REGISTER
  67. CFORC    EQU    $B
  68. FOC1    EQU    %10000000
  69. FOC2    EQU    %01000000
  70. FOC3    EQU    %00100000
  71. FOC4    EQU    %00010000
  72. FOC5    EQU    %00001000
  73.  
  74. *  OUTPUT COMPARE 1 MASK REGISTER
  75. OC1M    EQU    $C
  76. OC1M7    EQU    %10000000
  77. OC1M6    EQU    %01000000
  78. OC1M5    EQU    %00100000
  79. OC1M4    EQU    %00010000
  80. OC1M3    EQU    %00001000
  81.  
  82. *  OUTPUT COMPARE 1 DATA REGISTER
  83. OC1D    EQU    $D
  84. OC1D7    EQU    %10000000
  85. OC1D6    EQU    %01000000
  86. OC1D5    EQU    %00100000
  87. OC1D4    EQU    %00010000
  88. OC1D3    EQU    %00001000
  89.  
  90. *  TIMER COUNTER REGISTER (2 BYTES)
  91. TCNT    EQU    $E
  92.  
  93. *  TIMER INPUT CAPTURE REGISTERS (3 REGS, 6 BYTES)
  94. TIC1    EQU    $10
  95. TIC2    EQU    $12
  96. TIC3    EQU    $14
  97. *  TIMER OUTPUT COMPARE REGISTERS (5 REGS, 10 BYTES)
  98. TOC1    EQU    $16
  99. TOC2    EQU    $18
  100. TOC3    EQU    $1A
  101. TOC4    EQU    $1C
  102. TOC5    EQU    $1E
  103.  
  104. *  TIMER CONTROL REGISTER 1
  105. TCLT1    EQU    $20
  106. *  OMx  OLx  ACTION UPON SUCCESSFUL COMPARE
  107. *   0    0    TIMER DISC FROM OUTPUT PIN
  108. *   0    1    TOGGLE OCx OUTPUT LINE
  109. *   1    0    CLEAR OCx OUTPUT LINE TO ZERO
  110. *   1    1    SET OCx OUTPUT LINE TO ONE
  111. OM2    EQU    %10000000
  112. OL2    EQU    %01000000
  113. OM3    EQU    %00100000
  114. OL3    EQU    %00010000
  115. OM4    EQU    %00001000
  116. OL4    EQU    %00000100
  117. OM5    EQU    %00000010
  118. OL5    EQU    %00000001
  119.  
  120. *  TIMER CONTROL REGISTER 2
  121. TCLT2    EQU    $21
  122. * EDGxB EDGxA  CONFIGURATION
  123. *   0     0    CAPTURE DISABLED
  124. *   0     1    CAPTURE ON RISING EDGES ONLY
  125. *   1     0    CAPTURE ON FALING EDGES ONLY
  126. *   1     1    CAPTURE ON ANY EDGE (RISING OR FALLING)
  127. EDG1B    EQU    %00100000
  128. EDG1A    EQU    %00010000
  129. EDG2B    EQU    %00001000
  130. EDG2A    EQU    %00000100
  131. EDG3B    EQU    %00000010
  132. EDG3A    EQU    %00000001
  133.  
  134. *  MAIN TIMER INTERRUPT MASK REG 1
  135. TMSK1    EQU    $22
  136. OC1I    EQU    %10000000
  137. OC2I    EQU    %01000000
  138. OC3I    EQU    %00100000
  139. OC4I    EQU    %00010000
  140. OC5I    EQU    %00001000
  141. IC1I    EQU    %00000100
  142. IC2I    EQU    %00000010
  143. IC3I    EQU    %00000001
  144.  
  145. *  MAIN TIMER INTERRUPT FLAG REG 1
  146. TFLG1    EQU    $23
  147. OC1F    EQU    %10000000
  148. OC2F    EQU    %01000000
  149. OC3F    EQU    %00100000
  150. OC4F    EQU    %00010000
  151. OC5F    EQU    %00001000
  152. IC1F    EQU    %00000100
  153. IC2F    EQU    %00000010
  154. IC3F    EQU    %00000001
  155.  
  156. *  MISC TIMER INTERRUPT MASK REG 2
  157. TMSK2    EQU    $24
  158. * TIMER OVERFLOW INTERRUPT ENABLE
  159. TOI    EQU    %10000000
  160. * RTI INTERRUPT ENABLE
  161. RTII    EQU    %01000000
  162. * PULSE ACCUMULATOR OVERFLOW INTERRUPT ENABLE
  163. PAOVI    EQU    %00100000
  164. * PULSE ACCUMULATOR INPUT INTERRUPT ENABLE
  165. *  0= INTERRUPT INHIBITED
  166. *  1= INTERRUPT REQUESTED IF FLAG SET
  167. PAII    EQU    %00010000
  168. * PR1  PR2  PRESCALE FACTOR
  169. *  0    0      1
  170. *  0    1      4
  171. *  1    0      8
  172. *  1    1     16
  173. PR1    EQU    %00000010
  174. PR0    EQU    %00000001
  175.  
  176. *  MISC TIMER INTERRUPT FLAG REG 2
  177. TFLG2    EQU    $25
  178. * TIMER OVERFLOW FLAG
  179. TOF    EQU    %10000000
  180. * REAL TIME (PERIODIC) INTERRUPT FLAG
  181. RTIF    EQU    %01000000
  182. * PULSE ACCUMULATOR OVERFLOW FLAG
  183. PAOVF    EQU    %00100000
  184. * PULSE ACCUMULATOR INPUT EDGE FLAG
  185. PAIF    EQU    %00010000
  186.  
  187. *  PULSE ACCUMULATOR CONTROL REGISTER
  188. PACTL    EQU    $26
  189. * DATA DIRECTION FOR PA7
  190. *  0= INPUT
  191. *  1= OUTPUT
  192. DDRA7    EQU    %10000000
  193. * PULSE ACCUMULATOR SYSTEM ENABLE
  194. *  0= DISABLED
  195. *  1= ENABLED
  196. PAEN    EQU    %01000000
  197. * PULSE ACCUMULATOR MODE
  198. *  0= EVENT COUNTER
  199. *  1= GATED TIME ACCUMULATION
  200. PAMOD    EQU    %00100000
  201. * PULSE ACCUMULATOR EDGE CONTROL
  202. *  0= FALLING EDGES, HIGH LEVEL ENABLES ACCUM
  203. *  1= RISING EDGES, LOW LEVEL ENABLES ACCUM
  204. PEDGE    EQU    %00010000
  205. * RTI INTERRUPT RATE
  206. *  RTR1 RTR0  DIV E BY
  207. *   0    0     2^13
  208. *   0    1     2^14
  209. *   1    0     2^15
  210. *   1    1     2^16
  211. RTR1    EQU    %00000010
  212. RTR0    EQU    %00000001
  213.  
  214. *  PULSE ACCUMULATOR COUNT REGISTER
  215. PACNT    EQU    $27
  216.  
  217. *  SPI CONTROL REGISTER
  218. SPCR    EQU    $28
  219. * SPI INTERRUPT ENABLE
  220. SPIE    EQU    %10000000
  221. * SPI SYSTEM ENABLE
  222. SPE    EQU    %01000000
  223. * PORT D WIRE-OR MODE
  224. *  0=PORT D OUTPUTS NORMAL
  225. *  1=OPEN DRAIN
  226. DWOM    EQU    %00100000
  227. * MASTER/SLAVE MODE SELECT
  228. *  0=SLAVE MODE
  229. *  1=MASTER MODE
  230. MSTR    EQU    %00010000
  231. * CLOCK POLARITY
  232. CPOL    EQU    %00001000
  233. * CLOCK PHASE
  234. CPHA    EQU    %00000100
  235. * SPI CLOCK (SCK) RATE BIT
  236. *  SPR1 SPR0  E DIV BY
  237. *   0    0       2
  238. *   0    1       4
  239. *   1    0       16
  240. *   1    1       32
  241. SPR1    EQU    %00000010
  242. SPR0    EQU    %00000001
  243.  
  244. *  SPI STATUS REGISTER
  245. SPSR    EQU    $29
  246. * SPI INTERRUPT REQUEST
  247. SPIF    EQU    %10000000
  248. * WRITE COLLISION STATUS FLAG
  249. WCOL    EQU    %01000000
  250. * SPI MODE ERROR INTERRUPT STATUS FLAG
  251. MODF    EQU    %00010000
  252.  
  253. *  SPI DATA REGISTER
  254. SPDR    EQU    $2A
  255.  
  256. *  SCI BAUD RATE CONTROL REGISTER
  257. BAUD    EQU    $2B
  258. * CLEAR BAUD COUNTER CHAIN (TEST ONLY)
  259. TCLR    EQU    %10000000
  260. * SERIAL PRESCALER SELECTS
  261. *  SCP1 SCP0  DIV E BY
  262. *   0    0       1
  263. *   0    1       3
  264. *   1    0       4
  265. *   1    1      13
  266. SCP1    EQU    %00100000
  267. SCP0    EQU    %00010000
  268. * SCI BAUD RATE CLOCK TEST (TEST ONLY)
  269. RCKB    EQU    %00001000
  270. * SCI RATE SELECT BIT 2 THRU BIT 0
  271. *  SCR2 SCR1 SCR0  PRESC OUT DIV BY
  272. *   0    0    0          1
  273. *   0    0    1          2
  274. *   0    1    0          4
  275. *   0    1    1          8
  276. *   1    0    0         16
  277. *   1    0    1         32
  278. *   1    1    0         64
  279. *   1    1    1        128
  280. SCR2    EQU    %00000100
  281. SCR1    EQU    %00000010
  282. SCR0    EQU    %00000001
  283.  
  284. *  SCI CONTROL REGISTER 1
  285. SCCR1    EQU    $2C
  286. * RECEIVE BIT 8
  287. R8    EQU    %10000000
  288. * TRANSMIT BIT 8
  289. T8    EQU    %01000000
  290. * MODE SELECT
  291. *  0 = 1 START, 8 DATA, 1 STOP
  292. *  1 = 1 START, 8 DATA, 9TH DATA, 1 STOP BIT
  293. M    EQU    %00010000
  294. * WAKE = WAKE UP (BY ADDRESS MARK/IDLE)
  295. *  0 = WAKE UP BY IDEL LINE
  296. *  1 = WAKE UP BY ADDRESS MARK
  297. WAKE    EQU    %00001000
  298.  
  299. *  SCI CONTROL REGISTER 2
  300. SCCR2    EQU    $2D
  301. * TRANSMIT INTERRUPT ENABLE
  302. TIE    EQU    %10000000
  303. * TRANSMIT COMPLETE INTERRUPT ENABLE
  304. TCIE    EQU    %01000000
  305. * RECEIVER INTERRUPT ENABLE
  306. RIE    EQU    %00100000
  307. * IDLE LINE INTERRUPT ENABLE
  308. *  0=INHIBIT INTERRUPTS
  309. *  1=ENABLE INTERRUPTS
  310. ILIE    EQU    %00010000
  311. * TRANSMITER ENABLE (TOGGLE TO QUEUE IDLE CHAR)
  312. TE    EQU    %00001000
  313. * RECEIVER ENABLE
  314. *  0=OFF
  315. *  1=ON
  316. RE    EQU    %00000100
  317. * RECEIVER WAKE-UP CONTROL
  318. *  0=NORMAL
  319. *  1=RECEIVER ASLEEP
  320. RWU    EQU    %00000010
  321. * SEND BREAK
  322. SBK    EQU    %00000001
  323.  
  324. *  SCI STATUS REGISTER
  325. SCSR    EQU    $2E
  326. * TRANSMIT DATA REG EMPTY FLAG
  327. TDRE    EQU    %10000000
  328. * TRANSMIT COMPLETE FLAG
  329. TC    EQU    %01000000
  330. * RECEIVE DATA REG FULL FLAG
  331. RDRF    EQU    %00100000
  332. * IDLE LINE DETECTED FLAG
  333. IDLE    EQU    %00010000
  334. * OVER-RUN ERROR FLAG
  335. OR    EQU    %00001000
  336. * NOISE ERROR FLAG
  337. NF    EQU    %00000100
  338. * FRAMING ERROR FLAG
  339. FE    EQU    %00000010
  340.  
  341. *  SCI DATA REGISTER
  342. * RECEIVE AND TRANSMIT DOUBLE BUFFERED
  343. SCDR    EQU    $2F
  344.  
  345. *  A/D CONTROL/STATUS REGISTER
  346. ADCTL    EQU    $30
  347. * CONVERSIONS COMPLETE FLAG (SETS AFTER 4TH CONVERSION)
  348. CCF    EQU    %10000000
  349. * CONTINUOUS SCAN CONTROL
  350. *  0=4 CONVERSIONS AND STOP
  351. *  1=CONVERT CONTINUOUSLY
  352. SCAN    EQU    %00100000
  353. * MULTIPLE CHANNEL/SINGLE CHANNEL CONTROL
  354. *  0=CONVER SINGLE CHANNEL
  355. *  1=CONVERT FOUR CHANNEL GROUP
  356. MULT    EQU    %00010000
  357. *  CD  CC  CB  CA    CHANNEL SIGNAL  RESULT IN ADRX
  358. *--------------------------------------------------
  359. *  0   0   0   0     ADO PORT E0    ADR1
  360. *  0   0   0   1     ADO PORT E1    ADR2
  361. *  0   0   1   0     ADO PORT E2    ADR3
  362. *  0   0   1   1     ADO PORT E3    ADR4
  363. *  0   1   0   0     ADO PORT E4    ADR1
  364. *  0   1   0   1     ADO PORT E5    ADR2
  365. *  0   1   1   0     ADO PORT E6    ADR3
  366. *  0   1   1   1     ADO PORT E7    ADR4
  367. *  1   0   0   0     RESERVED        ADR1
  368. *  1   0   0   1     RESERVED        ADR2
  369. *  1   0   1   0     RESERVED        ADR3
  370. *  1   0   1   1     RESERVED        ADR4
  371. *  1   1   0   0     VREF HI        ADR1
  372. *  1   1   0   1     VREF LOW        ADR2
  373. *  1   1   1   0     VREF HI/2        ADR3
  374. *  1   1   1   1     TEST/RESERVED    ADR4
  375. CD    EQU    %00001000
  376. CC    EQU    %00000100
  377. CB    EQU    %00000010
  378. CA    EQU    %00000001
  379.  
  380. *  A/D RESULT REGISTERS
  381. ADR1    EQU    $31
  382. ADR2    EQU    $32
  383. ADR3    EQU    $33
  384. ADR4    EQU    $34
  385.  
  386. RESVD2    EQU    $35    UNUSED
  387. RESVD3    EQU    $36    UNUSED
  388. RESVD4    EQU    $37    UNUSED
  389. RESVD5    EQU    $38    UNUSED
  390.  
  391. *  SYSTEM CONFIGURATION OPTIONS
  392. OPTION    EQU    $39
  393. * A TO D POWER UP
  394. *  0= A/D SYSTEM POWERED DOWN
  395. *  1= A/D SYSTEM POWERED UP
  396. ADPU    EQU    %10000000
  397. * CLOCK SELECT
  398. * SHOULD BE USED IF E LESS THAN 1MHZ
  399. *  0= A/D & EE USE SYSTEM E CLOCK
  400. *  1= A/D & EE USE AN INTERNAL R-C CLOCK
  401. CSEL    EQU    %01000000
  402. * IRQ SELECT EDGE SENSITIVE ONLY (TIME PROTECTED)
  403. *  0= IRQ CONFIGURED FOR LOW LEVEL
  404. *  1= IRQ CONFIGURED FOR FALLING EDGES
  405. IRQE    EQU    %00100000
  406. * ENABLE OSCILATOR START UP DELAY (EXITING FROM STOP)
  407. *  0= NO DELAY
  408. *  1= A DELAY IS IMPOSED
  409. DLY    EQU    %00010000
  410. * CLOCK MONITOR ENABLE
  411. *  0= DISABLED
  412. *  1= SLOW OR STOPPED CLOCKS CAUSE RESET
  413. CME    EQU    %00001000
  414. * COP TIMER RATE SELECT BITS
  415. * CR1 CR0 E/2^15 DIV BY
  416. *  0   0      1
  417. *  0   1      4
  418. *  1   0     16
  419. *  1   1     64
  420. CR1    EQU    %00000010
  421. CR0    EQU    %00000001
  422.  
  423. *  CR1  CR0    E/2^15 DIV BY
  424. *----------------------------
  425. *   0    0    1
  426. *   0    1    4
  427. *   1    0    16
  428. *   1    1    64
  429.  
  430. *  ARM/RESET COP TIMER CIRCUITRY
  431. COPRST    EQU    $3A
  432.  
  433. *  EEPROM PROGRAMMING REGISTER
  434. PPROG    EQU    $3B
  435. * PROGRAM ODD ROWS IN HALF OF EEPROM (TEST)
  436. ODD    EQU    %10000000
  437. * PROGRAM EVEN ROWS IN HALF OF EEPROM (TEST)
  438. EVEN    EQU    %01000000
  439. * BYTE/OTHER EEPROM ERASE MODE
  440. *  0= ROW OR ALL ERASE MODE WILL BE USED
  441. *  1= ERASE ONLY ONE BYTE OF EEPROM
  442. BYTE    EQU    %00010000
  443. * ROW/ALL EEPROM ERASE MODE
  444. *  0= ALL 512 BYTES OF EEPROM TO BE ERASED
  445. *  1= ERASE ONLY ONE 16 BYTE ROW OF EEPROM
  446. ROW    EQU    %00001000
  447. * ERASE/NORMAL CONTROL OF EEPROM
  448. *  0= NORMAL READ OR PROGRAM MODE
  449. *  1= ERASE MODE
  450. ERASE    EQU    %00000100
  451. *  EEPROM LATCH CONTROL
  452. *  0= EEPROM ADDRESS AND DATA BUS CONFIG FOR READS
  453. *  1= EEPROM BUSS CONFIG FOR PROGRAM OR ERASE
  454. *     EEPROM CANNOT BE READ WHILE EELAT = 1
  455. EELAT    EQU    %00000010
  456. * EEPROM PROGRAM COMMAND
  457. *   WRITABLE ONLY IF EELAT = 1
  458. *  0= PROGRAM (OR ERASE) POWER SWITCHED OFF
  459. *  1= PROGRAM (OR ERASE) POWER SWITCHED ON
  460. EEPGM    EQU    %00000001
  461.  
  462. *  HIGHEST PRIORITY INTERRUPT AND MISC.
  463. HPRIO    EQU    $3C
  464. * READ BOOTSTRAP ROM (ONLY WRITABLE IF SMOD=1)
  465. *  0= BOOT ROM NOT IN MAP (NORMAL)
  466. *  1= BOOT ROM ENABLED
  467. RBOOT    EQU    %10000000
  468. * INTERNAL READ VISIBILITY
  469. *  0= NO VISIBILITY OF INTERNAL READS ON EXTERNAL BUS
  470. *  1= DATA FROM INTERNAL READS IS DRIVEN OUT DATA BUS
  471. IRV    EQU    %00010000
  472. * SPECIAL MODE SELECT
  473. *  MODB MODA    MODE DESCR    SMOD MDA
  474. *---------------------------------------
  475. *   1    0    SINGLE CHIP    0    0
  476. *   1     1    EXPANDED MUX    0    1
  477. *   0     0    BOOTSTRAP    1    0
  478. *   0     1    SPECIAL TEST    1    1
  479. SMOD    EQU    %01000000
  480. * MODE SELECT
  481. MDA    EQU    %00100000
  482. * PRIORITY SELECT
  483. * MAY ONLY BE WRITTEN IF I BIT IN CC REG IS 1
  484. * PSEL3 PSEL2 PSEL1 PSEL0    INTERRUPT
  485. *------------------------------------------
  486. *   0     0     0     0        TIMER OVERFLOW
  487. *   0     0     0     1        PULSE ACCUM OVERFL
  488. *   0     0     1     0        PULSE ACC EDGE
  489. *   0     0     1     1        SPI XFER COMPLETE
  490. *   0     1     0     0        SCI SERIAL SYSTEM
  491. *   0     1     0     1        RESERVED (DEFAULT IRQ)
  492. *   0     1     1     0        IRQ (PIN OR PAR I/O)
  493. *   0     1     1     1        REAL TIME INTERRUPT
  494. *   1     0     0     0        TIMER INPUT CAPTURE 1
  495. *   1     0     0     1        TIMER INPUT CAPTURE 2
  496. *   1     0     1     0        TIMER INPUT CAPTURE 3
  497. *   1     0     1     1        TIMER OUTPUT COMPARE 1
  498. *   1     1     0     0        TIMER OUTPUT COMPARE 2
  499. *   1     1     0     1        TIMER OUTPUT COMPARE 3
  500. *   1     1     1     0        TIMER OUTPUT COMPARE 4
  501. *   1     1     1     1        TIMER OUTPUT COMPARE 5
  502. PSEL3    EQU    %00001000
  503. PSEL2    EQU    %00000100
  504. PSEL1    EQU    %00000010
  505. PSEL0    EQU    %00000001
  506.  
  507. *  RAM AND I/O MAPPING REGISTER
  508. INIT    EQU    $3D
  509. RAM3    EQU    %10000000
  510. RAM2    EQU    %01000000
  511. RAM1    EQU    %00100000
  512. RAM0    EQU    %00010000
  513. REG3    EQU    %00001000
  514. REG2    EQU    %00000100
  515. REG1    EQU    %00000010
  516. REG0    EQU    %00000001
  517.  
  518. *  FACTORY TEST REGISTER
  519. *   RESTRICTED TEST MODES ONLY
  520. TEST1    EQU    $3E
  521. * TEST ILLEGAL OPCODE
  522. TILOP    EQU    %10000000
  523. * OUTPUT CONDITION CODE REG STAT TO TIMER PORT
  524. OCCR    EQU    %00100000
  525. * TIMER DIVIDER CHAIN BYPASS
  526. CBYP    EQU    %00010000
  527. * DISABLE RESETS FROM COP AND CLOCK MONITOR
  528. DISR    EQU    %00001000
  529. * FORCE CLOCK MONITOR FAILURE
  530. FCM    EQU    %00000100
  531. * FORCE COP WATCHDOG FAILURE
  532. FCOP    EQU    %00000010
  533. * TEST CONFIGURATION
  534. TCON    EQU    %00000001
  535.  
  536. *  CONFIGURATION CONTROL REGISTER
  537. CONFIG    EQU    $3F
  538. * SECURITY MODE DISABLE (MASK)
  539. *  0=SECURITY MODE
  540. *  1=NO SECURITY
  541. NOSEC    EQU    %00001000
  542. * COP SYSTEM DISABLE
  543. *  0=COP SYSTEM ENABLED (FORCES RESET ON TIMEOUT)
  544. *  1=COP SYSTEM DISABLED
  545. NOCOP    EQU    %00000100
  546. * ROM ENABLE
  547. *  0= ROM IS NOT IN THE MEMORY MAP
  548. *  1= ROM ON AT $E000 TO $FFFF
  549. ROMON    EQU    %00000010
  550. * EEPROM ENABLE
  551. *  0= EEPROM IS NOT IN THE MEMORY MAP
  552. *  1= EEPROM ON AT $B600 TO $B7FF
  553. EEON    EQU    %00000001
  554.  
  555. *   INTERRUPT VECTOR ASSIGNMENT
  556.  
  557. RESVEC0    EQU    $FFC0    RESERVED
  558. RESVEC1    EQU    $FFC2    RESERVED
  559. RESVEC2    EQU    $FFC4    RESERVED
  560. RESVEC3    EQU    $FFC6    RESERVED
  561. RESVEC4    EQU    $FFC8    RESERVED
  562. RESVEC5    EQU    $FFCA    RESERVED
  563. RESVEC6    EQU    $FFCC    RESERVED
  564. RESVEC7    EQU    $FFCE    RESERVED
  565. RESVEC8    EQU    $FFD0    RESERVED
  566. RESVEC9    EQU    $FFD2    RESERVED
  567. RESVECA    EQU    $FFD4    RESERVED
  568. VECSCI    EQU    $FFD6    SCI SERIAL SYSTEM
  569. VECSPI    EQU    $FFD8    SPI SERIAL TRANSFER COMPLETE
  570. VECPAI    EQU    $FFDA    PULSE ACC INPUT EDGE
  571. VECPAO    EQU    $FFDC    PULSE ACC OVERFLOW
  572. VECTOV    EQU    $FFDE    TIMER OVERFLOW
  573. VECTO5    EQU    $FFE0    TIMER OUTPUT COMPARE 5
  574. VECTO4    EQU    $FFE2    TIMER OUTPUT COMPARE 4
  575. VECTO3    EQU    $FFE4    TIMER OUTPUT COMPARE 3
  576. VECTO2    EQU    $FFE6    TIMER OUTPUT COMPARE 2
  577. VECTO1    EQU    $FFE8    TIMER OUTPUT COMPARE 1
  578. VECTI3    EQU    $FFEA    TIMER INPUT CAPTURE 3
  579. VECTI2    EQU    $FFEC    TIMER INPUT CAPTURE 2
  580. VECTI1    EQU    $FFEE    TIMER INPUT CAPTURE 1
  581. VECRTI    EQU    $FFF0    REAL TIME INTERRUPT
  582. VECIRQ    EQU    $FFF2    IRQ
  583. VECXIRQ    EQU    $FFF4    XIRQ
  584. VECSWI    EQU    $FFF6    SWI
  585. VECILL    EQU    $FFF8    ILLEGAL OPCODE TRAP
  586. VECCOP    EQU    $FFFA    COP FAILURE (RESET)
  587. VECCMF    EQU    $FFFC    COP CLOCK MONITOR FAIL (RESET)
  588. VECRES    EQU    $FFFE    RESET
  589.